import axios from 'axios'

const http = axios.create({
    //根域
    //本地
    // baseURL: 'http://localhost:3000',
    // 服务器
    baseURL: 'http://www.zshixx.xyz',
    // 请求超时时间
    timeout: 5000,
})
// 添加请求拦截器
http.interceptors.request.use((config) => {
    return config
}, (error) => {
    return Promise.reject(error)
})
// 添加相应拦截器
http.interceptors.request.use((response) => {
    // 2xx 范围内的状态码都会触发该函数
    // 对响应数据做点什么
    return response
}, (error) => {
    // 超出 2xx 范围内的状态码都会触发该函数
    // 对响应错误做点什么
    return Promise.reject(error)
})

export const post = function (api, params, header = {}) {
    return new Promise((resolve, reject) => {
        let header = {
            Authorization:localStorage.getItem('token')
        }
        http.post(api, params, header).then(res => {
            if (res.status === 200) {
                return resolve(res.data)
            }
            return reject(res.data.msg)
        })

    })
}

export { http }